package com.t.bricks.bussiness.service.simpleuser;

import com.t.bricks.bussiness.db.entity.simpleuser.SimpleUser;
import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.Page;

public interface SimpleUserService {
	
	/**
	 * 登录请求,验证用户密码是否正确
	 * @param sName
	 * @param sPass
	 * @return
	 */
	MsgEmity login(String sName, String sPass);
	
	/**
	 * 添加用户
	 * @param simpleUser
	 * @return
	 */
	MsgEmity add(SimpleUser simpleUser);
	
	/**
	 * 删除
	 * @param iId
	 * @return
	 */
	MsgEmity del(Integer iId);
	
	/**
	 * 修改密码
	 * @param iId
	 * @param sOldPass
	 * @param sNewPass
	 * @return
	 */
	MsgEmity editPass(Integer iId, String sOldPass, String sNewPass);
	
	/**
	 * 查询分页信息
	 * @param sName
	 * @param orders
	 * @param page
	 * @return
	 */
	MsgEmity findByPage(String sName, String orders, Page page);
	
	/**
	 * 根据Id查询数据
	 * @param iId
	 * @return
	 */
	MsgEmity findById(Integer iId);
	
	/**
	 * 修改用户信息
	 * @param simpleUser
	 * @param sNewPass
	 * @return
	 */
	MsgEmity edit(SimpleUser simpleUser, String sNewPass);
	
	/**
	 * 根据关键值取对象
	 * @param simpleUser 存放查询条件的simpleUser对象
	 * @return
	 */
	MsgEmity findByKey(SimpleUser simpleUser);
	
	/**
	 * 重置密码
	 * @param iId
	 * @return
	 */
	MsgEmity resetPass(Integer iId);
	
	/**
	 * 判断用户是否存在,存在返回true
	 * @param sName
	 * @param sPass
	 * @return
	 */
	boolean checkUser(String sName, String sPass);
	
}
